// at_cmd_table.h
#ifndef __AT_CMD_TABLE_H__
#define __AT_CMD_TABLE_H__


#define AT_SUF		("AT+")

#define AT_ERROR	("AT CMD Error or Param Error")
#define MAX_AT_CMD_LEN	50




typedef enum{
// BlueNRG端可接收处理的AT指令
  VERSION,
  NAME,
  MAC,
  HELP,
  ADV_ENABLE,  
  SET_ADV_DATA,
  NOTIFY_DATA,
  TX_DATA,
  
  SCAN,
  CONNECT,
  DISCONNECT,



// --------BlueNRG 主动汇报的AT指令
  ONCONNECTED,
  ONDISCONNECTED,


  ATT_MODEFIED,
  GATT_WRITE,

  
}AT_CMD_t;



// 枚举变为字符串
#define enumToStr(cmd)    (#cmd)
#define CMD_LEN(cmd)      (strlen(enumToStr(cmd))+strlen(AT_SUF))
// 定义命令的ID 字符串格式 以及它的长度
#define CMD_DEF(cmd)      .id = cmd,\
                          .at_cmd = enumToStr(cmd),\
                          .len = CMD_LEN(cmd)





#endif

